package com.webdemo3.dao;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

/**
 * 读取数据库配置文件配置文件，获得数据库配置信息
 * @author lovemanai
 *
 */
public class Config {
	
	private static Map<String, String> map = new HashMap<String, String>();
	
	/**
	 * 读取数据库配置文件，配置文件路径com/webdemo3/config/config.config
	 * @return 一个Map<String, String>集合，用以存放数据配置配置信息键值对
	 */
	public static Map<String, String> getConfig() {
		
		/*
		 * 获取配置文件路径
		 * web项目中配置文件也会被放到服务端，所以不能用本地路径查找文件
		 * 获取方法：获得服务器上配置文件路径
		 */
		String classPath = Config.class.getClassLoader().getResource("\\").getPath(); 
		String filePath = classPath + "com\\webdemo3\\conf\\config.config";
		BufferedReader bf = null;
		try {
			bf = new BufferedReader(new FileReader(new File(filePath)));
			String str = null;
			while((str = bf.readLine()) != null) {
				String[] configStr = str.split("=");
				map.put(configStr[0], configStr[1]);
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if(bf != null) {
					bf.close();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return map;
	}
}
